perm filename IDEAS[W87,JMC] blob sn#835994 filedate 1987-03-07 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	ideas[w87,jmc]		virtual mediation
C00006 ENDMK
C⊗;
ideas[w87,jmc]		virtual mediation

An article representing a virtual mediation between the Israelis and
Arabs - perhaps the report of a virtual mediator.  Also between the
South African Gov't and various groups of blacks.

jan 25 - multiple vector states or situations

Suppose we have two state vectors  xi1  and  xi2, each of which has
many components.  The processes changing  xi1  and  xi2  may be
 {\it relatively asynchronous}.  Each of them is subject to assignments.
It need not be required that the components of  xi1  or  xi2  actually
have the values assigned to them at any actual time --- merely that
subsequent states are assigned as if they did.

mar 7

from bicycle notebook

Uses of counterfactuals
	excuses - If x hadn't happened ...
	blames - If you had done x ...
Would you have taken the course for 4 or 5 units if ...
(note that this leads to a generalization of ordinary counterfactuals,
because there can be a parameter, e.g. How does whether the number of
units you would have taken the course for depend on the number of papers
that might have been assigned and the grading system).
	superfluous use? - "If that building weren't there you could see
it from here" meaning "it's behind that building".

Elephant representation of procedure calls.
procedure foo(u,v) begin
	w ← u+v;
	return w↑2 end;

called by y ← foo(x,y);

pc(t) = 5 ⊃ xi(t+1) save(a(pc,foo,
		a(arg1,c(x,xi(t)),
			a(arg2,c(y,xi(t)),
				a(ret,5',xi(t))))))

pc(t) = 5' ⊃ xi(t+1) = inc(a(y,retval,xi(t)))

where

inc(xi) = a(pc,c(pc,xi)+1,xi).

pc(t) = foo ⊃ xi(t+1) = inc(a(u,c(arg1,xi(t)),a(v,c(arg2,xi(t)),xi(t))))

pc(t) = foo+1 ⊃ xi(t+1) = inc(a(w,c(u,xi(t))+c(v,xi(t)),xi(t)))

pc(t) = foo+2 ⊃ xi(t+1) = unsave(a(pc,c(ret,xi(t)),a(retval,
				c(w,xi(t))↑2,xi(t))))

save(xi) = a(stack,c(ret,xi) . c(stack,xi),xi)

unsave(xi = a(stack,cdr c(stack,xi)),a(ret, car c(stack,xi),xi))

Perhaps this isn't quite right.  Maybe more needs to be taken on and
off the stack.

Queries
	1. discuss
	2. find unintended models
	3. circumscribe and make first order
		a. and b. depend on what's varied
	4. axiomatize (towers?). What is being reified?
	5. Kowalski's event calculus

Towers
	∃x.on(x,table,result(prog,S0)) ∧ is-traffic-light(x)
		∧? exists(x,s)

X0 = {A,B,C,D,color(A,Red),color(B,Green),color(C,Brown),color(D,Yellow),
	ontop(A,B),ontop(B,C),ontop(C,D),ontop(D,Table)}

is-traffic-light x ≡ ...